<?php
//Config : Les informations personnels de l'instance (log, pass, etc)
require("../../include/config.php");

//API Fonctions : les fonctions fournis de base par l'API
require("../../API/php/fonctions.php");

//Header établie la connection à la base $connection
require("../../API/php/header.php");

//Fonctions : Fonctions personnelles de l'instance
require("../../php/fonctions.php");

//Mode debug
$modeDebug = false;

//Public ou privé (clé obligatoire)
$modePublic = true;

//Mode de sortie text,json,xml,csv
//Pour le text utiliser $strSorti pour la sortie.
//Pour le json $object_retour sera decoder
//Pour le xml et csv $object_retour->data["resultat"]->data doit contenir qu'un est unique array.
$modeSortie = "text";

//Liens de test
// phpsql/tasks/execute.php?milis=123450&token=dfsfsdfsddfsdfdsfdsf&taskId=8&dateRecord=124547514&params={truc:'reds'}

//Définition des entrants
$arrayInput = array(
    "token" => null,
    "taskId" => null,
    "dateRecord" => null,
    "params" => null
);

//Définition des entrants optionel
$arrayInputOpt = array(
);

//Récupération des entrants
$arrayValeur = recupInput($arrayInput,$arrayInputOpt);

//Object retour minima
// $object_retour->strErreur string
// $object_retour->data  string
// $object_retour->statut  string
// $object_retour->id_transaction  string
// $object_retour->metro  string

//--------------------------------------------------------------------------
$strSql = "UPDATE `".$prefixTable."tab_bonita_tasks` a
        SET a.`actif` = 0
        WHERE 1=1
        AND a.`token` = :token
        AND a.`taskId` = :taskId
;";
$req = $connection->prepare($strSql);
$req->bindValue(":token", $arrayValeur["token"], PDO::PARAM_STR);
$req->bindValue(":taskId", $arrayValeur["taskId"], PDO::PARAM_INT);

if(!($req->execute())){
    die('Erreur SQL:'.print_r($req->errorInfo(), true)." (".$strSql.")");
}
$req->closeCursor();

//--------------------------------------------------------------------------
$strSql = "INSERT INTO  `".$prefixTable."tab_bonita_submitTask` (
        `dateRecord` ,
        `taskId` ,
        `params` 
    )
    VALUES (
        :dateRecord, :taskId, :params
    )
;";
$req = $connection->prepare($strSql);
$req->bindValue(":dateRecord", $arrayValeur["dateRecord"], PDO::PARAM_STR);
$req->bindValue(":taskId", $arrayValeur["taskId"], PDO::PARAM_INT);
$req->bindValue(":params", $arrayValeur["params"], PDO::PARAM_STR);

if($req->execute()){
   $id = $connection->lastInsertId(); 
}else{
    die('Erreur SQL:'.print_r($req->errorInfo(), true)." (".$strSql.")");
}
$req->closeCursor();
//--------------------------------------------------------------------------

$strSorti = '{"retour":true}';


//--------------------------------------------------------------------------
if($modeDebug){
    print_r($strSql);
}

//---------------------------------------------------------------------------

//Cloture de l'interface
require("../../API/php/footer.php");